var express = require('express');
var router = express.Router();
const multiparty=require("multiparty");
const fs=require("fs");
const path=require("path");

//上传文件
router.post("/upLoad",function(req,res,next){   
    const form =new multiparty.Form();//定义表单对象
    form.encoding="utf-8";//定义编码集
    form.uploadDir="./public/files";//定义文件保存路径（从routes开始找）
    form.parse(req,function(err,fileds,files){    
       console.log(req.body);
            
       res.send(files)
    })//解析文件
})

//下载文件
router.get("/downLoad",function(req,res,next){
    const {fileName}=req.query;
    fs.readFile(path.join("./public/files",fileName),(err,data)=>{//拼接路径并读取文件
        if(err) return ;
        res.writeHead(200, {
            'Content-Type': 'text/html',
            'Content-Disposition': 'attachment; filename=' + fileName
        });//设置响应头
        res.end(data)
    })
})

module.exports = router;